package android.demo.handler;

import android.demo.BaseActivity;
import android.os.Bundle;

public class MusicPlayerActivity extends BaseActivity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
	}
}


///*
// *  Android开发之消息处理机制（二）——消息循环
// *  MusicPlayer.java  
// *  Created on: 2011-9-3
// *  Author: blueeagle
// *  Email: liujiaxiang@gmail.com
// */
//
//package blueeagle.com;
//
//import android.app.Activity;
//import android.media.MediaPlayer;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Looper;
//import android.os.Message;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.widget.Button;
//import android.widget.TextView;
//
//public class MusicPlayer extends Activity {
//    /** Called when the activity is first created. */
//	private MediaPlayer mp;
//	Button myButton;
//	TextView myTextView;
//	private UIUpdateThread myUpdateThread = new UIUpdateThread(); //定义一个自己的UI更新的线程类
//	MyHandler mHandler = new MyHandler();//定义自己的一个Handler类
//	@Override
//    public void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.main);
//        myButton = (Button)findViewById(R.id.myButton);
//        myTextView = (TextView)findViewById(R.id.myTextView);
//        myButton.setOnClickListener(new OnClickListener(){
//			@Override
//			public void onClick(View v) {
//				// TODO Auto-generated method stub
//				mp = MediaPlayer.create(MusicPlayer.this, R.raw.yinweiaiqing);
//				mp.start();
//                System.out.println("主线程运行ID："+Thread.currentThread().getId());
//				new Thread(myUpdateThread).start();
//
//			}        	
//        });
//    }           
//	class MyHandler extends Handler{//继承Handler类时，必须重写handleMessage方法 
//		public MyHandler(){
//		}
//		public MyHandler(Looper l){
//			super(l);
//			}
//		@Override
//		public void handleMessage(Message msg) {//执行接收到的通知，此时执行的顺序是按照队列进行，即先进先出 
//			myTextView.setText(msg.obj.toString());
//			System.out.println("Current Handler Thread ID:"+Thread.currentThread().getId());
//			} 
//		}//该线程将会在单独的线程中运行
//    class UIUpdateThread implements Runnable {  
//    	int i = 0;
//    	String myString[] = {
//    			"这是一个实时播放的线程操作... ...",
//    			"[00:08.79]《因为爱情》",
//    			"[00:19.46]E 给你一张过去的CD",
//    			"[00:28.68]听听那时我们的爱情",
//    			"[00:34.12]有时会突然忘了",
//    			"[00:37.48]我还在爱著你",
//    			"[00:44.98]F 再唱不出那样的歌曲",
//    			"[00:50.48]听到都会红著脸躲避",
//    			"[00:55.83]虽然会经常忘了",
//    			"[00:59.33]我依然爱著你",
//    			"[01:05.49]F 因为爱情 不会轻易悲伤",
//    			"[01:05.49]F 因为爱情 不会轻易悲伤",
//    			"[01:12.09]E 所以一切都是幸福的模样",
//    			"[01:17.24]F 因为爱情 简单的生长",
//    			"[01:22.24]E 依然随时可以为你疯狂",
//    			"[01:27.21]F 因为爱情 怎麼会有沧桑",
//    			"[01:34.30]E 所以我们还是年轻的模样",
//    			"[01:38.90]F 因为爱情 在那个地方",
//    			"[01:44.32]E 依然还有人在那里游荡",
//    			"[01:48.91]E&F 人来人往",
//    			"[02:11.57]F 再唱不出那样的歌曲",
//    			"[02:17.70]听到都会红著脸躲避",
//    			"[02:23.14]虽然会经常忘了",
//    			"[02:26.26]E&F 我依然爱著你",
//    			"[02:32.60]F 因为爱情 不会轻易悲伤",
//    			"[02:39.22]E 所以一切都是幸福的模样",
//    			"[02:44.98]F 因为爱情 简单的生长",
//    			"[02:49.36]E 依然随时可以为你疯狂",
//    			"[02:54.38]F 因为爱情 怎麼会有沧桑",
//    			"[03:00.94]E 所以我们还是年轻的模样",
//    			"[03:06.04]F 因为爱情 在那个地方",
//    			"[03:11.63]E 依然还有人在那里游荡",
//    			"[03:17.04]E&F 人来人往",
//    			"[03:21.98]E 给你一张过去的CD",
//    			"[03:28.58]听听那时我们的爱情",
//    			"[03:33.48]F 有时会突然忘了",
//    			"[03:36.94]E&F 我还在爱著你"};
//        public void run() {  
//            while (mp.isPlaying()) {  
//				Message msg = mHandler.obtainMessage(1, 1, 1, myString[i]);
//                mHandler.sendMessage(msg);
//                System.out.println("新线程运行ID："+Thread.currentThread().getId());
//                try {  
//                    Thread.sleep(4000);  
//                    i++;
//                	if(i == myString.length){
//                		i=myString.length-1;
//                	} 
//                } catch (InterruptedException e) {  
//                    // TODO Auto-generated catch block   
//                    e.printStackTrace();  
//                }  
//            }  
//        }  
//    }
//}

